/*
 * Copyright (c) 2017,重庆阿莫比科技有限公司,All Rights Reserved.
 */
package com.wowocai.btchina.datasource;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

/**
 * 提供数据库连接池 和数据库连接
 * 方法为静态的 通过类型访问
 * 
 * @author huhongda
 * 
 */
public class JdbcUtils {

    // 建立连接
    public static Connection getConnection(String driver, String url, String username, String password) {
        try {
            // 注册驱动
            loadDriver(driver);
            // System.out.println("创建连接成功");
            // 建立连接 并返回
            return DriverManager.getConnection(url, username, password);

        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
        return null;
    }

    // 注册驱动
    public static void loadDriver(String driver) {
        try {
            Class.forName(driver);
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }

    // 释放资源
    public static void release(ResultSet rs, Statement stat, Connection con) {
        close(rs);
        close(stat);
        close(con);
    }

    private static void close(AutoCloseable clozz) {
        if (clozz == null) {
            return;
        }
        try {
            clozz.close();
        } catch (Exception e) {

        }
        clozz = null;
    }
}
